#amk 2

#SPC
{
  #title "Rave"
  #game "Zool: Ninja of the 'Nth' Dimension"
  #author "Patrick Phelan"
  #comment "Ported by AmperSam"
}

#path "zool_rave"

#samples
{
  #optimized
  "01.brr"
  "02.brr"
  "03.brr"
  "04.brr"
  "05.brr"
  "06.brr"
  "07.brr"
  "08.brr"
  "09.brr"
}

#instruments
{
  "03.brr"    $00 $00 $7F $01 $FB
  "05.brr"    $00 $00 $7F $01 $FB
  "04.brr"    $00 $00 $7F $01 $FB
  "02.brr"    $00 $00 $7F $01 $FB
  "01.brr"    $00 $00 $7F $01 $FB
  "07.brr"    $00 $00 $7F $01 $FB
  "08.brr"    $00 $00 $7F $01 $FB
  "06.brr"    $00 $00 $7F $01 $FB
  "09.brr"    $00 $00 $7F $01 $FB
}

w180 t52 

$F4 $02

(!900)[$f4$01 $f4$01]

#0 $f4$01 (!900,-1) /
#1 $f4$01 (!900,-1) /
;#2 $f4$01 (!900,-1) /
#3 $f4$01 (!900,-1) /

/

; channel 1
#0 v255 y12

[[
  o4 @31 v162 ^=12c=12a+=12 > c=12 < c=12a+=12 > c=12 < c=12a+=12c=12a+=12 > c=12 < c=12a+=12 > c=12 < c=12
  [o4 a+=12c=12a+=12 > c=12 < c=12a+=12 > c=12 < c=12a+=12c=12a+=12 > c=12 < c=12a+=12 > c=12 < c=12]3
]]2


(22)[
  @32 v224 
  o4 a=12a=12a=12 v162 a=12 v224 > c=12 v162 c=12 v118 c=12 v224 c=12 v162 c=12 v224 < a=12 > c=12 v162 c=12 v224 d=12 v162 d=12 v224 < a=12a=12
  o4 a=12a=12a=12 v162 a=12 v224 > c=12 v162 c=12 v118 c=12 v224 c=12 v162 c=12 v224 < a=12 > c=12 v162 c=12 v224 d=12 v162 d=12 v118 d=12 v77 d=12
]2

/

(10)[o5 v224 @34 d=48 @33 d=48 @34 d=48 @33 d=36d=12]3
(11)[o5 @34 d=48 @33 d=48 @34 d=48 @33 d=24d=12d=12]

(10)3
(12)[o5 d=12d=12d=24d=24d=12d=12 @34 d=12 @33 d=12d=12d=12d=12d=12d=12d=12]

[[(10)3(11)]]2

(13)[
  @34 
  o5 d=48d=48d=48d=48
  o5 d=48d=48d=48d=48
  o5 d=48d=48d=48d=36 @33 d=12
  o5 d=12d=12d=24d=24d=12d=12 @34 d=12 @33 d=12d=24d=24d=12d=12
]

(10)3
(14)[o5 @34 d=48 @33 d=48 @34 d=24 @33 d=24d=12d=12d=12d=12]

[[(10)3(11)]]2

[[
  (10)2
  (15)[
    o5 @34 d=48 @33 d=48 @34 d=48 @33 d=48
    o5 @34 d=48 @33 d=48 @34 d=12 @33 d=12d=24 < b=24 > d=12d=12
  ]
]]2

(10)3(12)

o4 @35 f+=768

[o5 @34 d=48d=48d=48d=48]3
o5 @33 b=12b=12b=12b=12g=12g=12g=12g=12e=12e=12e=12e=12d=12d=12d=12d=12

(10)3(12)
[[(10)3(11)]]2

(10)3(12)
[[(10)3(11)]]4

[[(10)2(15)]]2

(10)3(12)

(13)

(10)3(14)
[[(10)3(11)]]3

; Channel 2
#1 v255 y8

@30
[[
  o3 v224 c=48 v134 c=60 v77 c=48 v58 c=36
  (20)[o3 ^=120 v162 d+=48f=24]
  o3 ^=24c=48 v77 c=48 v51 c=72
  o3 ^=192
]]2


o3 v224 c=48 v134 c=144
(20)
o3 ^=24c=48 v77 c=120
o3 @33 v118 >> d=12d=12d=12d=12 v162 d=12d=12d=12d=12 v196 d=12d=12d=12d=12 v224 d=12d=12d=12d=12

/

(22)4

(23)[o4 v224 c=12c=12c=12 v162 c=12 v224 > c=12 v162 c=12 v118 c=12 v224 < c=12 v162 c=12 v224 c=12 > c=12 v162 < c=12 v224 > c=12 v162 c=12 v224 < c=12c=12]
(24)[o4 d=12d=12d=12 v162 d=12 v224 > d=12 v162 d=12 v118 d=12 v224 < d=12 v162 d=12 v224 > d=12 < d=12 v162 > c=12 v224 d=12 v162 d=12 v118 d=12 v77 d=12]

(22)(23)(24)(22)

[[
  (210)[o5 @35 v224 f+=168e=24]
  (211)[o5 f+=120a=48e=24]
]]2

(22)2(23)(24)
(22)(23)(24)(22)

v224 
[[
  (201)[o4 d=36c+=36c=36 < b=36a+=24a=24]3
  (202)[o3 a=24a=24a=24a=12 > c=24 < a=12 > c=24c=24d=24]
]]2


(22)2
[[
  @37 v224
  o4 c=48c=96 < a=48
  o4 c=48c=72d+=24f=48
  o4 c=48c=96 < a=48
  o4 c=48c=72d+=24f=24g=24
]]2

(22)2

(23)(24)(22)
(23)(24)(23)(24)

o5 @35 v224 f+=768

[[
  (203)[o3 @32 a=48a=36a=36a=24 > a=24g=24]
  (204)[o3 a=48a=36a=36a=24 > c=24d=24]
]]4

[[
  (203)
  (205)[o3 a=48a=36 > c=36c=24d=24d=24]
]]4

[[(201)3(202)]]2

(22)2
[[(210)(211)]]2

[[
  (22)2
  (23)(24)(22)
]]2

; Channel 3
#2 v255 y7  

(30)[@31 v224 o4 c=12a+=12 > c=12 < c=12a+=12 > c=12 < c=12a+=12c=12a+=12 > c=12 < c=12a+=12 > c=12 < c=12a+=12]12

/

(30)8

[[ 
  (31)[o4 d+=12a+=12 > c=12 < d+=12a+=12 > c=12 < d+=12a+=12d+=12a+=12 > c=12 < d+=12a+=12 > c=12 < d+=12a+=12]
  (32)[o4 f=12a+=12 > c=12 < f=12a+=12 > c=12 < f=12a+=12 > c=12 < f=12a+=12 > c=12 < f=12a+=12f=12a+=12]
  (30)2
]]2
  
[[
  (33)[o5 @38 c=12 v162 c=12 v224 c=12 v162 c=12 v224 d+=12 v162 d+=12 v224 c=12 < a+=12 v162 a+=12 v224 a+=12 v162 a+=12 v224 g=12a+=12 v162 a+=12 v224 > c=12 v162 c=12]
  (34)[o5 v224 c=12 v162 c=12 v224 c=12 v162 c=12 v224 d+=12 v162 d+=12 v224 c=12f=12 v162 f=12 v224 e=12 v162 e=12 v224 d+=12 v162 d+=12 v224 c=12d+=12 < a+=12]
  (33)
  (35)[o5 v118 c=12 v77 c=12 v224 c=12 v162 c=12 v224 d+=12 v162 d+=12 v224 c=12f=12d+=12c=12d+=12c=12 < a+=12 > c=12 < a+=12g=12]
]]2

[[
  (36)[o5 @38 d+=12 v162 < d+=12 v224 > c=12 v162 < c=12 v224 > c=12 v162 < c=12 v224 > d+=12d+=12 v162 < d+=12 v224 > c=12 v162 < c=12 v224 > c=12 v162 < c=12 v224 > c=12d+=12c=12]
  (37)[o4 a+=12 v162 < a+=12 v224 > f=12 v162 < f=12 v224 > f=12 v162 < f=12 v224 > a+=12a+=12 v162 < a+=12 v224 > f=12 v162 < f=12 v224 > f=12 v162 < f=12 v224 > f=12g=12f=12]
  (38)[o4 c=12 v162 < c=12 v118 c=12 v77 c=12 @31 v70 > c=12 v162 a+=12 > c=12 < c=12a+=12 > c=12 < c=12a+=12 > c=12 @38 v224 < f=12g=12f=12]
  (39)[o4 c=12 v162 < c=12 v118 c=12 v77 c=12 @31 v224 > c=12 v0 a+=12 v162 > c=12 < c=12a+=12 > c=12 < c=12a+=12c=12a+=12 > c=12 < c=12]
]]2

[[
  v224
  o4 @37 f=36e=36d+=36d=36c+=24c=24
  o4 f=36e=36d+=36d=36c+=24c=24
  o4 f=36e=36d+=36d=36c+=24c=24
  o4 @30 > c=12 < a+=12g=12a+=12g=12f=12d+=12f=12d+=12c=12d+=12c=12 < a+=12 > c=12 < a+=12g=12
]]2

(30)16

(36)(37)(38)(39)

(36)(37)(36)
o5 f=12 v162 << a+=12 v224 >> c=12 v162 << f=12 v224 >> c=12 v162 << f=12 v224 >> f=12f=12 v162 << a+=12 v224 >> c=12 v162 << f=12 v224 >> c=12 v162 << f=12 v224 > f=12g=12f=12

o4 @31 c=12 v213 a+=12 v212 > c=12 v210 < c=12 v208 a+=12 v206 > c=12 v204 < c=12 v202 a+=12 v200 c=12 v198 a+=12 v196 > c=12 v183 < c=12 v181 a+=12 v179 > c=12 v176 < c=12 v174 a+=12
o4 v171 c=12 v169 a+=12 v167 > c=12 v164 < c=12 v118 a+=12 v146 > c=12 v144 < c=12 v140 a+=12 v137 c=12 v134 a+=12 v131 > c=12 v128 < c=12 v125 a+=12 v121 > c=12 v118 < c=12 v91 a+=12
o4 c=12 v87 a+=12 v82 > c=12 v77 < c=12 v70 a+=12 v64 > c=12 v58 < c=12 v51 a+=12 v0 c=12a+=12 > c=12 < c=12a+=12 > c=12 < c=12a+=12
(30)

o4 [^=192]8

[[
  o4 @38 v224 c=12 v162 > c=24 < g=12 v224 > c=12 v162 < c=24g=12 v224 > c=12 v162 ^=12 v224 < c=12 v162 g=24c=12 v224 > c=12 v162 < g=12
  o4 v224 c=12 v162 g=12 v224 > c=12 v162 c=12 v224 < g=12 v162 c=12 v224 g=12 v162 g=12 v224 c=12 v162 > c=24 < c=12 v224 > c=12 v162 ^=12 v224 c=12 v162 < g=12
  o4 ^=12 > c=12 v224 < g=12 v162 ^=12 v224 > c=12 v162 < g=24^=12 v224 c=12 v162 > c=24 < c=12 v224 > c=12 v162 ^=12 v224 c=12 v162 < g=12
  o4 ^=12 > c=12 v224 < g=12 v162 c=24g=24 > c=12 v224 < g=12 v162 c=24c=24c=24 > c=12
]]2

[[
  o4 @37 v224 f=36e=36d+=36d=36c+=24c=24
  o4 f=36e=36d+=36d=36c+=24c=24
  o4 f=36e=36d+=36d=36c+=24c=24
  o4 @30 > c=12 < a+=12g=12a+=12g=12f=12d+=12f=12d+=12c=12d+=12c=12 < a+=12 > c=12 < a+=12g=12
]]2

(30)4

[[(33)(34)(33)(35)]]2

[[(36)(37)(38)(39)]]2

(30)4

; Channel 4
#3 v255 y13

@30
[[
  o3 ^=24 v162 c=48 v118 c=60 v64 c=60
  o3 ^=96 v224 d+=48f=48
  o3 c=48 v118 c=48 v58 c=96
  o3 ^=192
]]2


o3 ^=24 v162 c=48 v118 c=120
o3 ^=96 v224 d+=48f=48
o3 c=48 v118 c=144
o3 ^=192

/

(41)[o5 @35 v224 f+=24 @36 < c=12c=12 @37 c=24 @36 c=12c=12c=24c=12c=12c=24c=12c=12]
(40)[o4 c=24c=12c=12 @37 c=24 @36 c=12c=12c=24c=12c=12c=24c=12c=12]2
(42)[o4 c=24c=12c=12 @37 c=24 @36 c=12c=12c=24 @35 > c+=12 @36 < c=12 @35 > e=12c+=12e=12 @36 < c=12]

(45)[o4 @35 f+=24 @36 c=12c=12 @37 c=24 @36 c=12c=12c=24c=12c=12c=24c=12c=12]
(40)3

[[
  (46)[o4 @35 a=24 @36 d+=12d+=12 @37 d+=24 @36 d+=12d+=12d+=12 @37 d+=12 @36 d+=12d+=12 @37 d+=24 @36 d+=12d+=12]
  (47)[o4 @35 b=24 @36 f=12f=12 @37 f=24 @36 f=12f=12f=12 @37 f=12 @36 f=12f=12 @37 f=24 @36 f=12f=12]
  (40)2
]]2

[[
  (500)[o4 @35 f+=168e=24]
  (501)[o4 f+=120a=48e=24]
]]2

(41)(40)2(42)
[[(46)(47)(40)2]]2

(48)[
  o4 @35 b=36 @30 < e=36d+=36d=36c+=24c=24
  o4 @35 b=36 @30 < e=36d+=36d=36c+=24 @35 > a=24
  o4 b=36 @30 < e=36d+=36d=36c+=24c=24
  o4 @35 f+=108f+=12a=24a=24b=24
]2

(45)(40)3
[[(41)(40)2(42)]]2
(45)(40)3
(46)(47)(40)2
[[(46)(47)]]2

o4 @35 f+=768

@36 
(44)[o4 c=24c=12c=12c=24c=12c=12c=24c=12c=12c=24c=12c=12]8
[[
  (44)
  o4 c=24c=12c=12c=24c=12c=12d+=24d+=12d+=12f=24f=12f=12
]]4

(48)2
(45)(40)3

[[(500)(501)]]2
(41)(40)2(42)
[[(46)(47)(40)2]]2
(41)(40)2(42)